import axios from 'axios'
import request from "@/utils/request";
import store from '../store/index'
// //3、定义任务信息
// export function addResourceData(data) {
//   return request({
//     url: '/resource_data/add',
//     method: 'post',
//     data
//   })
// }

//3、定义任务信息
// 数据集新增
// 导出一个函数，用于添加资源数据
export function addResourceData(dataSetName, dataSetType, remark, file) {
  // 创建一个 FormData 对象
  const formData = new FormData();

  // 添加文件到 FormData 对象中
  formData.append('file', file);

  // 还可以将其他字段数据添加到 formData
  formData.append('dataSetName', dataSetName);
  formData.append('dataSetType', dataSetType);
  formData.append('remark', remark);

  // 发送请求
  return axios({
    url: "/dataSet",
    method: "post",
    // 可选：显示进度条
    onUploadProgress: progressEvent => {
      let percent = Math.round((progressEvent.loaded * 100) / progressEvent.total);
      store.commit('commonData/UPLOAD_PERCENT', percent)
    },
    headers: {
      'Content-Type': 'multipart/form-data;' // 不需要设置 contentType，因为 axios 会自动处理
    },
    data: formData,  // 将 FormData 作为请求体发送
  });
}

// 数据集新增
// export function addDataSet(dataSetName, dataSetType, remark, file) {
//   return request({
//     url: "/dataSet?dataSetName=" + dataSetName + "&dataSetType=" + dataSetType + "&remark=" + remark + "&file=" + file,
//     method: "post",
//   });
// }

// 数据集查询
export function getDataTaskInfo(params) {
  return request({
    url: "/dataSet/list",
    method: "get",
    params
  });
}

// 数据集更新
export function updateDataSet(id, dataSetName, remark) {
  return request({
    url: '/dataSetUpdate',
    method: 'post',
    data: {
      id,
      dataSetName,
      remark
    }
  })
}
// 数据集删除
export function deleteDataSet(data) {
  return request({
    url: '/dataSetDelete',
    method: 'post',
    data
  })
}


// 数据集同步
export function syncDataSet(dataSetIds, remoteAddress) {
  return request({
    url: '/dataSet/sync/trigger?dataSetIds=' + dataSetIds + '&remoteAddress=' + remoteAddress,
    method: 'post',
  })
}